#ifndef DISK_H
#define DISK_H

#include <stddef.h>

#define DISK_FILE "disk.img"
#define DISK_SIZE (100 * 1024 * 1024) // 100MB
#define BLOCK_SIZE 4096               // 每块4KB，共约25600块

int  disk_init();                     // 初始化磁盘
void disk_close();                   // 取消映射、关闭文件

void *disk_get_base();               // 获取映射的内存基地址

int  read_block(void *buf, size_t block_num);  // 从指定块读取
int  write_block(const void *buf, size_t block_num); // 写入指定块

#endif // DISK_H
